home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CreatingGames / Utilities / C / ASAP / cardhandle.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-09-08  |  4.5 KB  |  129 lines

  1. /*****************************************************************************
  2.  *                                                                           *
  3.  * ASAP - Amiga Software Authoring Platform                                  *
  4.  *                                                                           *
  5.  * Written by Laurie Perrin                                                  *
  6.  *                                                                           *
  7.  * ACardHandle wrapper class                                                 *
  8.  *                                                                           *
  9.  *****************************************************************************/
  10.  
  11. #ifndef ASAP_CardHandle_H
  12. #define ASAP_CardHandle_H
  13.  
  14. extern "C"
  15. {
  16.  #include <Proto/CardRes.h>
  17. }
  18.  
  19. class AResident;
  20.  
  21. class ACardHandle : public CardHandle
  22. {
  23.  public:
  24.  inline BOOL BeginCardAccess();
  25.  inline ULONG CardAccessSpeed(unsigned long nanoseconds);
  26.  inline ULONG CardChangeCount();
  27.  inline BOOL CardForceChange();
  28.  inline ULONG CardInterface();
  29.  inline UBYTE CardMiscControl(unsigned long control_bits);
  30.  inline LONG CardProgramVoltage(unsigned long voltage);
  31.  inline BOOL CardResetCard();
  32.  inline BOOL CardResetRemove(unsigned long flag);
  33.  inline BOOL CopyTuple(UBYTE * buffer, unsigned long tuplecode, unsigned long size);
  34.  inline ULONG DeviceTuple(UBYTE * tuple_data, DeviceTData * storage);
  35.  inline BOOL EndCardAccess();
  36.  inline CardMemoryMap * GetCardMap();
  37.  inline AResident * IfAmigaXIP();
  38.  inline ACardHandle * OwnCard();
  39.  inline UBYTE ReadCardStatus();
  40.  inline void ReleaseCard(unsigned long flags);
  41. };
  42. //----------------------------------------------------------------------------
  43. BOOL ACardHandle::BeginCardAccess ()
  44. {
  45.  return ::BeginCardAccess(this);
  46. }
  47. //----------------------------------------------------------------------------
  48. ULONG ACardHandle::CardAccessSpeed (unsigned long nanoseconds)
  49. {
  50.  return ::CardAccessSpeed(this, nanoseconds);
  51. }
  52. //----------------------------------------------------------------------------
  53. ULONG ACardHandle::CardChangeCount ()
  54. {
  55.  return ::CardChangeCount();
  56. }
  57. //----------------------------------------------------------------------------
  58. BOOL ACardHandle::CardForceChange ()
  59. {
  60.  return ::CardForceChange();
  61. }
  62. //----------------------------------------------------------------------------
  63. ULONG ACardHandle::CardInterface ()
  64. {
  65.  return ::CardInterface();
  66. }
  67. //----------------------------------------------------------------------------
  68. UBYTE ACardHandle::CardMiscControl (unsigned long control_bits)
  69. {
  70.  return ::CardMiscControl(this, control_bits);
  71. }
  72. //----------------------------------------------------------------------------
  73. LONG ACardHandle::CardProgramVoltage (unsigned long voltage)
  74. {
  75.  return ::CardProgramVoltage(this, voltage);
  76. }
  77. //----------------------------------------------------------------------------
  78. BOOL ACardHandle::CardResetCard ()
  79. {
  80.  return ::CardResetCard(this);
  81. }
  82. //----------------------------------------------------------------------------
  83. BOOL ACardHandle::CardResetRemove (unsigned long flag)
  84. {
  85.  return ::CardResetRemove(this, flag);
  86. }
  87. //----------------------------------------------------------------------------
  88. BOOL ACardHandle::CopyTuple (UBYTE * buffer, unsigned long tuplecode, unsigned long size)
  89. {
  90.  return ::CopyTuple(this, buffer, tuplecode, size);
  91. }
  92. //----------------------------------------------------------------------------
  93. ULONG ACardHandle::DeviceTuple (UBYTE * tuple_data, DeviceTData * storage)
  94. {
  95.  return ::DeviceTuple(tuple_data, storage);
  96. }
  97. //----------------------------------------------------------------------------
  98. BOOL ACardHandle::EndCardAccess ()
  99. {
  100.  return ::EndCardAccess(this);
  101. }
  102. //----------------------------------------------------------------------------
  103. CardMemoryMap * ACardHandle::GetCardMap ()
  104. {
  105.  return ::GetCardMap();
  106. }
  107. //----------------------------------------------------------------------------
  108. AResident * ACardHandle::IfAmigaXIP ()
  109. {
  110.  return (AResident *) ::IfAmigaXIP(this);
  111. }
  112. //----------------------------------------------------------------------------
  113. ACardHandle * ACardHandle::OwnCard ()
  114. {
  115.  return (ACardHandle *) ::OwnCard(this);
  116. }
  117. //----------------------------------------------------------------------------
  118. UBYTE ACardHandle::ReadCardStatus ()
  119. {
  120.  return ::ReadCardStatus();
  121. }
  122. //----------------------------------------------------------------------------
  123. void ACardHandle::ReleaseCard (unsigned long flags)
  124. {
  125.  ::ReleaseCard(this, flags);
  126. }
  127.  
  128. #endif
  129.